import { defineEventHandler, getQuery } from 'h3';

// 从我们生成的车辆数据文件导入
import { vehicles } from './vehicles-data';
import { useResponseSuccess } from '../../utils/response';

// 获取所有车辆列表
export default defineEventHandler(async (event) => {
  try {
    const { page, pageSize } = getQuery(event);  // 使用驼峰命名

    // 默认分页参数
    const pageNumber = Number.parseInt(page as string) || 1;
    const pageSizeNumber = Number.parseInt(pageSize as string) || 20;  // 使用驼峰命名

    // 分页处理
    const startIndex = (pageNumber - 1) * pageSizeNumber;
    const endIndex = startIndex + pageSizeNumber;
    const paginatedData = vehicles.slice(startIndex, endIndex);

    return useResponseSuccess({
      list: paginatedData,
      total: vehicles.length,
      page: pageNumber,
      pageSize: pageSizeNumber,  // 使用驼峰命名，匹配前端期望
      message: '获取车辆列表成功',
    });
  } catch (error) {
    console.error('获取车辆列表失败:', error);
    return {
      code: 500,
      message: '获取车辆列表失败',
      data: null,
    };
  }
});
